import request from '@/config/axios'

// 报警记录 VO
export interface DeviceAlermRecordVO {
  id: number // 主键ID
  subscribeWaterId: number // 订阅客户端ID
  deviceKey: string // 设备KEY
  alarmType: string // 报警类型
  dataType: string // 数据类型
  exceedValue: string // 报警的值
  alarmInfo: string // 报警信息
  isWeixin: string // 微信通知： 0 关闭不通知 1等待通知，2 已经通知
  isQms: string // 短信通知： 0 关闭不通知 1等待通知    2已通知
  isOnline: string // 0 离线 1 在线 
  description: string // 描述
}

// 报警记录 API
export const DeviceAlermRecordApi = {
  // 查询报警记录分页
  getDeviceAlermRecordPage: async (params: any) => {
    return await request.get({ url: `/mqtt/device-alerm-record/page`, params })
  },

  // 查询报警记录详情
  getDeviceAlermRecord: async (id: number) => {
    return await request.get({ url: `/mqtt/device-alerm-record/get?id=` + id })
  },

  // 新增报警记录
  createDeviceAlermRecord: async (data: DeviceAlermRecordVO) => {
    return await request.post({ url: `/mqtt/device-alerm-record/create`, data })
  },

  // 修改报警记录
  updateDeviceAlermRecord: async (data: DeviceAlermRecordVO) => {
    return await request.put({ url: `/mqtt/device-alerm-record/update`, data })
  },

  // 删除报警记录
  deleteDeviceAlermRecord: async (id: number) => {
    return await request.delete({ url: `/mqtt/device-alerm-record/delete?id=` + id })
  },

  // 导出报警记录 Excel
  exportDeviceAlermRecord: async (params) => {
    return await request.download({ url: `/mqtt/device-alerm-record/export-excel`, params })
  }
}